<?php
/**
 * 支付表模型
 */
namespace Common\Model;
use Think\Model;
class PaymentModel extends Model {
    //自动验证
    protected $_validate = array(
        array('paymeng_name', 'require', '支付方式名称不能为空.^_^', 1 ),
        array('qrcode_url', 'require', '图片必须上传,不能为空.^_^', 1 ),
        array('fee', 'require', '支付费用不能为空.^_^', 1 ),
    );

    //添加或编辑操作
    public function send_addData(){
        if (!$this->create()) return false;
        $id 		  = I('post.id',0,'intval');
        $status       = I('post.status')?'1':'0';
		
		$data = array(
			'paymeng_name' =>trim(I('post.paymeng_name')),
			'alias'        =>trim(I('post.alias')),
			'fee'          =>I('post.fee'),
			'qrcode_url'   =>trim(I('post.qrcode_url','')),
			'status'       =>$status,
			'add_time'     =>date('Y-m-d H:i:s')
		);
        if ($id) {
            //编辑
			unset($data['add_time']);
            $this->where(array('id'=>$id))->save($data);
            return true;
        } else {
            //添加
			if ($this->add($data)) {
				return true;
			} else {
				$this->error = '操作失败.ㄒoㄒ~';
				return false;
			}
        }
    }

    //查询一条数据
    public function getFindData($id){
        return $this->where(array('id'=>$id))->find();
    }

    //删除数据
    public function execDelData($tid){
        return $this->where(array('tid'=>$tid))->delete();
    }

    /**
     * 查询所有数据并且显示分页
     * @param int $limit 每页显示多少条数据 默认显示10条
     * @return array
     */
    public function getListData($limit=10){
        $count = $this->count();   // 查询满足要求的总记录数
        $Page = new \Think\Page($count,$limit); // 实例化分页类 传入总记录数和每页显示的记录数
        //设置分页显示
        $Page->setConfig('prev','Prev');
        $Page->setConfig('next','Next');
        $show = $Page->show(); // 分页显示输出
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $this->order('tid ASC')->limit($Page->firstRow.','.$Page->listRows)->select();
        $result = array(
            'list' => $list,
            'page' => $show
        );
        return $result;
    }
}